package com.xlhl.init.anno;


import java.lang.annotation.*;

/**
 * 权限声明注解 生产环境生效
 *
 * @author XLHL
 */
@Documented
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface Authority {

    /**
     * 必要的权限列表
     * <p>填写权限表的code属性</p>
     *
     * @return
     */
    String[] value() default "";

    /**
     * 类型
     *
     * @return
     */
    Type type() default Type.AND;


    enum Type {
        /**
         * 必须全部满足
         */
        AND,

        /**
         * 满足一个即可
         */
        OR
    }
}
